#define __GNU_SOURCE //申明可以使用一些GNU扩展
#include <stdio.h>
#include <pthread.h>
#include <unistd.h>

void *thread_func1(void *arg)
{
    printf("第一个线程的参数是：%d\n",gettid());
    return NULL;
}
void *thread_func2(void *arg)
{
    printf("第二个线程的参数是：%d\n",gettid());
return NULL;
}
int main()
{
    printf("主线程的参数是：%d\n",gettid());
    pthread_t tid1,tid2;
    pthread_create(&tid1,NULL,thread_func1,NULL);
    pthread_create(&tid2,NULL,thread_func2,NULL);
    printf("主线程又继续进行（%d）tid1=%ld,tid2=%ld\n",gettid(),tid1,tid2);
    pthread_join(tid1,NULL);
    pthread_join(tid2,NULL);
    printf("主线程结束\n");
    return 0;
}